package com.bosssoft.trainee.rbac.dao;

import com.bosssoft.trainee.rbac.entity.dto.MenusDTO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface MenuDao {
    /**
     * 更改菜单
     *
     * @param menusDTO menusDTO
     * @return Result<int>
     */
    int updateRolesMenu(MenusDTO menusDTO);
    /**
     * 添加权限
     *
     * @param menusDTO menusDTO
     * @return Result<int>
     */
    int insertRolesMenu(MenusDTO menusDTO);
    /**
     * 删除菜单
     *
     * @param menuId menuId
     * @return Result<int>
     */
    int deleteRolesMenu(Integer menuId);

    /**
     * 按角色获取相应菜单
     *
     * @param roleId roleId
     * @return Result<List<MenusDTO>>
     */
    List<MenusDTO> getMenuByRoleId(Integer roleId);
}
